iOS 个性化视频录制

iOS 个性化视频录制

##一、简介

###1.1、工具类
自定义视频录制需要用到的框架主要是AVFoundation和CoreMedia,包括视频输出,输入和文件的读写,下面给大家罗列一下将要用到的类:

AVCaptureSession
AVCaptureVideoPreviewLayer
AVCaptureDeviceInput
AVCaptureConnection
AVCaptureVideoDataOutput
AVCaptureAudioDataOutput
AVAssetWriter
AVAssetWriterInput

###1.2、AVCaptureSession
AVCaptureSession是AVFoundation捕捉类的中心枢纽,我们先从这个类入手,在视频捕获时,客户端可以实例化AVCaptureSession并添加适当的AVCaptureInputs、AVCaptureDeviceInput和输出,比如AVCaptureMovieFileOutput。通过[AVCaptureSession startRunning]开始数据流从输入到输出,和[AVCaptureSession stopRunning]停止输出输入的流动。客户端可以通过设置sessionPreset属性定制录制质量水平或输出的比特率。

##二、录制

###2.1、初始化

###2.2、开始与暂停

###2.3、前后摄像头

###2.4、闪光灯

###2.5、录制设置(时长、工具显隐)

##三、保存

###3.1、压缩存储

###3.2、格式转换

###3.3、视频预览


上一篇
基础讲解 基础讲解
集锦解答 1、为什么说Objective-C是一门动态的语言? 这里动态语言指的是不需要在编译时确定所有的东西,在运行时还可以动态的添加变量、方法和类。 Objective-C 可以通过Runtime 这个运行时机制,在运行时确定类或者变量
2018-01-22
本篇
iOS 个性化视频录制 iOS 个性化视频录制
iOS 个性化视频录制##一、简介 ###1.1、工具类自定义视频录制需要用到的框架主要是AVFoundation和CoreMedia,包括视频输出,输入和文件的读写,下面给大家罗列一下将要用到的类: AVCaptureSessionAV
2017-12-25
目录